package com.ete.service.db.dao

import androidx.room.*

/**
 * Author:LiXian
 * <p>
 * Desc:TODO
 * Version:1.0
 * date 2024/1/22 16:07
 */
@Dao
interface BaseDao<T> {

    /**
     * 插入单条数据
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertItem(item: T)

    /**
     * 插入list数据
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertItems(items: List<T>)

    /**
     * 删除item
     */
    @Delete
    fun deleteItem(item: T)


    @Delete
    fun deleteAll(items: Collection<T>)

    /**
     * 更新item
     */
    @Update
    fun updateItem(item: T)
}